home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 14 / AMIGAplus Sonderheft 14 (1998)(ICP)(DE)[!].iso / patch / cybergl / liesmich.txt < prev    next >
Text File  |  1997-03-24  |  9KB  |  175 lines

  1.  
  2. Das CyberGL-Demoverzeichnis
  3.  
  4. Dieses  Verzeichnis  enthält  eine Reihe von Demo-Programmen, die einige der
  5. zahlreichen  CyberGL-Möglichkeiten  demonstrieren.   Die Programme sind sehr
  6. einfach  gehalten  und  dürftig  getestet,  da  sie lediglich zum Testen der
  7. CyberGL-Bibliothek  gedacht  waren.   Zunächst ein Überblick über den Inhalt
  8. des Verzeichnisses:
  9.  
  10.   cybergl.library.030             cybergl.library für 68030 + 68882
  11.   cybergl.library.040             cybergl.library für 68040
  12.   cybergl.library.060             cybergl.library für 68060
  13.   readme.txt                      Diese Datei
  14.     objects (dir)                 Das Lightwave-Objekt-Verzeichnis
  15.       Cow                         Die berühmte Kuh
  16.       CyberGL                     Der Schriftzug "CyberGL" als
  17.       FlatSmooth                  Eine teils Gouraud- teils Flat-geshadete Kugel
  18.       MovieChair                  Ein Regisseur-Stuhl
  19.       SimpleChair                 Ein einfacher gepolsterter Stuhl
  20.       Sofa                        Ein Sofa
  21.       Stool                       Ein Barhocker
  22.       Torus                       Ein Torus
  23.       Two_Spheres                 Zwei farbige Kugeln
  24.     reflect (dir)                 Das Verzeichnis mit den Environment-Maps
  25.       cafe                        Ein Cafe
  26.       Environ                     Metallische Umgebung
  27.       office                      Ein Büro
  28.       river                       Ein Fluß
  29.       temple                      Ein Tempel im Grünen
  30.     examples (dir)                Das Verzeichnis mit den Demoprogrammen
  31.       bigPoly                     Zeichnet einen Kreis
  32.       bigPoly.info                Zugehörige Icon-Datei
  33.       cubes                       Zeichnet eine Reihe von Würfeln
  34.       cubes.info                  Zugehörige Icon-Datei
  35.       cubes_anim                  Zeichnet acht drehbare Würfel
  36.       cubes_anim.info             Zugehörige Icon-Datei
  37.       cubes_clipped               Zeichnet die Würfelszene mit Clipping
  38.       cubes_clipped.info          Zugehörige Icon-Datei
  39.       cubes_flat                  Zeichnet die Würfelszene mit Flatshading
  40.       cubes_flat.info             Zugehörige Icon-Datei
  41.       cubes_fog                   Zeichnet die Würfelszene im Nebel
  42.       cubes_fog.info              Zugehörige Icon-Datei
  43.       hsv                         Zeichnet einen HSV-Farbkreis
  44.       hsv.info                    Zugehörige Icon-Datei
  45.       lwShow                      Stellt ein Lightwave-Objekt dar
  46.       lwShow.info                 Zugehörige Icon-Datei
  47.       primitives                  Zeichnet die OpenGL-Primitive
  48.       primitives.info             Zugehörige Icon-Datei
  49.       select                      Demonstriert den Selection-Mode
  50.       select.info                 Zugehörige Icon-Datei
  51.       sphere                      Zeichnet eine Kugel
  52.       sphere.info                 Zugehörige Icon-Datei
  53.       triangles                   Zeichnet 500 zufällige Dreiecke
  54.       triangles.info              Zugehörige Icon-Datei
  55.       include (dir)               Das Verzeichnis für Include-Dateien
  56.         cybergl.h                 Die Headerdatei mit den CyberGL-Datentypen
  57.         cybergl_display.h         Die Headerdatei mit den CyberGL-Datentypen
  58.         cybergl_pragmas.h         Die Headerdatei mit den CyberGL-Pragmas
  59.         cybergl_protos.h          Die Headerdatei mit den CyberGL-Prototypen
  60.  
  61. Die drei Bibliotheken sind für verschiedene Prozessoren übersetzte Versionen
  62. der Bibliothek "cybergl.library" und eine passende Version sollte sich unter
  63. dem   Namen   "cybergl.library"   im   Verzeichnis  "LIBS:"  befinden.   Die
  64. derzeitigen  Bibliotheken  funktionieren  nur  einwandfrei, wenn sie maximal
  65. EINMAL geöffnet werden und unterstützen kein Palettensharing.  Außerdem wird
  66. IMMER eine FPU benötigt (diese Voraussetzung wird sich auch in Zukunft nicht
  67. ändern, da die CyberGL sehr viele Fließkommaberechnungen durchführt).
  68.  
  69. Die    Objekte    im   Verzeichnis   "objects"   sind   eine   Auswahl   von
  70. Lightwave-Objekten,   die   mittels   "lwShow"   dargestellt  werden  können
  71. (Erklärung folgt später).
  72.  
  73. Die   Environment-Maps  im  Verzeichnis  "reflect"  sind  eine  Auswahl  von
  74. Texturen, die "lwShow" benötigt, um Pseudo-Spiegelungen zu demonstrieren.
  75.  
  76. Die Headerdateien zur CyberGL sind im Verzeichnis "include" enthalten.
  77.  
  78. Die Demoprogramme:
  79.  
  80. bigPoly:       Aufruf:   bigPoly <vertexNum>
  81.                Beispiel: bigPoly 1000
  82.                Funktion: Das  Programm zeichnet einen Kreis, der durch ein
  83.                          Vieleck mit <vertexNum> Eckpunkten angenähert wird.
  84.                          Dieses  Programm  demonstriert im wesentlichen, daß
  85.                          die  Anzahl der Eckpunkte eines Polygons unbegrenzt
  86.                          ist    und    demonstriert    das   Verhalten   des
  87.                          Gouraudshadings    bei    unterschiedlich    vielen
  88.                          Eckpunkten.
  89.  
  90. cubes:         Aufruf:   cubes
  91.                Beispiel: cubes
  92.                Funktion: Das  Programm  zeichnet  vier Ringe aus jeweils 18
  93.                          Würfeln  und  anschließend  wird eine Ebene aus 400
  94.                          Quadraten   gezeichnet,   die   diese   Würfelringe
  95.                          durchschneidet.
  96.  
  97. cubes_clipped: Aufruf:   cubes_clipped
  98.                Beispiel: cubes_clipped
  99.                Funktion: Die gleiche Szene wird durch eine
  100.                          benutzerdefinierte Ebene in zwei Teile
  101.                          zerschnitten. Zuerst wird die Szene hinter der
  102.                          Ebene mit ausgefüllten Flächen gezeichnet. Dann
  103.                          wird die gleiche Szene vor der Ebene als
  104.                          Drahtgittermodell gezeichnet.
  105.  
  106. cubes_flat:    Aufruf:   cubes_flat
  107.                Beispiel: cubes_flat
  108.                Funktion: Die gleiche Szene wird mittels Flatshading
  109.                          gezeichnet.
  110.  
  111. cubes_fog:     Aufruf:   cubes_fog
  112.                Beispiel: cubes_fog
  113.                Funktion: Die gleiche Szene wird in dichten Nebel gehüllt
  114.                          dargestellt.
  115.  
  116. cubes_anim:    Aufruf:   cubes_anim
  117.                Beispiel: cubes_anim
  118.                Funktion: Acht Würfel werden dargestellt und können mit der
  119.                          Maus gedreht werden.
  120.  
  121. hsv:           Aufruf:   hsv
  122.                Beispiel: hsv
  123.                Funktion: Dieses Programm zeichnet einen HSV-Farbkreis.
  124.  
  125. primitives:    Aufruf:   primitives <primitive_type_num>
  126.                Beispiel: primitives 7
  127.                Funktion: Stellt die CyberGL auf einen der 10 Primitiv-Typen
  128.                          ein und übergigt ihr dann acht Vertices. Dadurch
  129.                          werden mit denselben glVertex-Aufrufen 10 verschieden 
  130.                          Ausgaben erzeugt (0: GL_POINTS, 1:GL_LINES,
  131.                          2: GL_LINE_STRIP, 3: GL_LINE_LOOP, 4: GL_TRIANGLES,
  132.                          5: GL_TRIANGLE_STRIP, 6: GL_TRIANGLE_FAN,
  133.                          7: GL_QUADS, 8: GL_QUAD_STRIP, 9: GL_POLYGON).
  134.  
  135. triangles:     Aufruf:   triangles
  136.                Beispiel: triangles
  137.                Funktion: Zeichnet 500 zufällige Dreiecke (zufällige
  138.                          Eckpunkt-Raumpositionen, zufällige
  139.                          Eckpunkt-Farben). Die Dreiecke durchdringen sich
  140.                          und werden durch den Z-Buffer korrekt dargestellt.
  141.  
  142. select:        Aufruf:   select
  143.                Beispiel: select
  144.                Funktion: Zeichnet vier Würfel, die mit der Maus angeklickt
  145.                          werden können. Die CyberGL stellt mittels Selection-Mode
  146.                          fest, welcher der Würfel angeklickt wurde und gibt
  147.                          das Ergebnis auf stdout aus.
  148.  
  149. sphere:        Aufruf:   sphere
  150.                Beispiel: sphere
  151.                Funktion: Das  Programm  zeichnet  eine Kugel.
  152.  
  153. lwShow:        Aufruf:   lwShow <object_file_name> [<environment_map_file_name>]
  154.                Beispiel: lwShow /objects/Stool
  155.                Beispile: lwShow /objects/SimpleChair /reflect/Environ
  156.                Funktion: Dieses Demonstrationsprogramm ist das komplexeste.
  157.                          Es lädt ein Lightwave-Objekt, berechnet die
  158.